﻿using System;
using System.Collections.Generic;
using System.Data.Linq;
using System.Linq;
using System.Linq.Expressions;
using System.Text;

namespace ArmaTuCumple.Model.Repository
{
   public class RepositorioServicio_Usuario:IRepositorio<Servicio_Usuario>
    {
         readonly ArmaTuCumple.Model.Repository.ArmaTuCumpleLinqDataContext dataContext;

        public RepositorioServicio_Usuario()
             {
                 dataContext = new ArmaTuCumpleLinqDataContext();
             }

       //metodo que retorna las entradas con el id asignado al nombre de usuario
       /* public IQueryable<Servicio_Usuario> GetByName(String name)
        {
            IQueryable<Servicio_Usuario> Servicios;
            int id=-1;
            foreach (var temp in dataContext.Usuarios )
            {
                if (temp.login.Equals(name))
                    id = temp.id_usuario;
            }

            if (id != -1)
            {
                //foreach(var temp in dataContext.Servicio_Usuarios)
                  //  if(id == temp.Servicio.Usuario.id_usuario)
                        

            }

                

        }*/

        public virtual ITable GetTable()
        {
            return dataContext.GetTable<Servicio_Usuario>();
        }

        public IQueryable<Servicio_Usuario> GetAll()
        {
             return dataContext.GetTable<Servicio_Usuario>();
        }

        public void InsertOnSubmit(Servicio_Usuario entity)
        {
            GetTable().InsertOnSubmit(entity);
        }

        public void DeleteOnSubmit(Servicio_Usuario entity)
        {
             GetTable().DeleteOnSubmit(entity);
        }

        public void SubmitChanges()
        {
             dataContext.SubmitChanges();
        }
    }
}


         
          